package com.zretc.emptraining.serviceimpl;

import java.util.List;

import com.zretc.emptraining.dao.EmpDao;
import com.zretc.emptraining.daoimpl.EmpDaoImpl;
import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.Emp;
import com.zretc.emptraining.service.EmpService;

public class EmpServiceImpl implements EmpService{
	EmpDao empDao = new EmpDaoImpl();
	@Override
	public boolean addEmp(Emp emp) {
		if (emp == null) {
			return false;
		}
		return empDao.addEmp(emp);
	}
	
	// 删员工
	@Override
	public boolean delEmp(int empNo) {
		if(empNo > 0) {
			return empDao.delEmp(empNo);
		}
		return false;
	}
	// 更新员工信息
	@Override
	public boolean updEmp(Emp emp) {
		if(emp != null) {
			return empDao.updEmp(emp.getEmpNo(), emp.getEmpName(), emp.getDeptNo(), emp.getEmpXl(), emp.getEmpSex(), 
					emp.getEmpID(),emp.getEmpTime(), emp.getEmpAddress(), emp.getEmpTel(), emp.getEmpEmail(), emp.getEmpJob());
		}
		return false;
	}

	@Override
	public boolean updEmpPic(int empNo, String empPic) {
		if(empNo > 0 && empPic != null) {
			return empDao.updEmpPic(empNo, empPic);
		}
		return false;
	}
	
	@Override
	public PageData<Emp> getEmpByPage(int page, int pageSize, String keywords) {
		// TODO Auto-generated method stub
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPage(page, pageSize, keywords);
	}
	
	@Override
	public PageData<Emp> getEmpByPageDeptName(int page, int pageSize, String keywords) {
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPageDeptName(page, pageSize, keywords);
	}
	
	@Override
	public PageData<Emp> getEmpByPageEmpJob(int page, int pageSize, String keywords) {
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPageEmpJob(page, pageSize, keywords);
	}
	
	@Override
	public PageData<Emp> getEmpByPageEmpNo(int page, int pageSize, String keywords) {
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPageEmpNo(page, pageSize, keywords);
	}
	
	@Override
	public PageData<Emp> getEmpByPageEmpSex(int page, int pageSize, String keywords) {
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPageEmpSex(page, pageSize, keywords);
	}
	
	@Override
	public PageData<Emp> getEmpByPageEmpXl(int page, int pageSize, String keywords) {
		if (page<1) {
			page = 1;
		}
		return empDao.getEmpByPageEmpXl(page, pageSize, keywords);
	}
	
	@Override
	public List<Emp> getEmpByEmpno(int empNo) {
		if(empNo > 0 ) {
			return empDao.getEmpByEmpno(empNo);
		}
		return null;
	}
	
	@Override
	public int getEmpnoByEmptel(String empTel) {
		// TODO Auto-generated method stub
		return empDao.getEmpByEmptel(empTel).get(0).getEmpNo();
	}
	
	@Override
	public List<Emp> getEmp() {
		// TODO Auto-generated method stub
		return empDao.getEmp();
	}
	
	@Override
	public boolean updEmpDeptJob(int empNo, int deptNo, String empJob) {
		
		return empDao.updEmpDeptJob(empNo, deptNo, empJob);
	}
	
	@Override
	public List<Emp> getEmpByName(String empName) {
		// TODO Auto-generated method stub
		return empDao.getEmpByName(empName);
	}
	
	@Override
	public Emp getEmpsByTel(String empTel) {
		// TODO Auto-generated method stub
		return empDao.getEmpsByTel(empTel);
	}
	
	@Override
	public Emp getTypeByName(String empName) {
		// TODO Auto-generated method stub
		return (Emp) empDao.getEmpByName(empName);
	}
	
	@Override
	public boolean updEmp(String empName, String empAddress, String empEmail, String empPic) {
		// TODO Auto-generated method stub
		return empDao.updEmp(empName, empAddress, empEmail, empPic);
	}
	
	@Override
	public boolean delEmpByName(String empName) {
		// TODO Auto-generated method stub
		return empDao.delEmpByName(empName);
	}
	
	@Override
	public Emp getEmpsByNo(int empNo) {
		// TODO Auto-generated method stub
		return empDao.getEmpsByNo(empNo);
	}
}
